var tablename = "course";
var app = this;
var $ = require("../../include/$");
module.exports = {
	get: function (req, res) {
		// 查找课程列表
		var data = req.query;
		data.sid ? tablename = "studentcourse" : tablename = "course";
		var finner = req.models[tablename].find(data);
		finner.run(function (err, result) {
			if (err) {
				res.send(500, err);
			} else if (!result.length) {
				res.send(404, "no found");
			} else {
				res.send(result);
			};
		});
	},
	post: function (req, res) {
		// 创建新的课程
		var data = req.body;
		data.sid = '[]';
		req.models.course.create(data, function (err, result) {
			if (err) {
				res.send(500, err);
			} else {
				res.send(result);
				res.end();
			};
		});
	},
	delete: function (req, res) {
		var data = req.body;
		req.models[tablename].get(data.cid, function (err, course) {
			if (err) {
				res.send(500, err);
			} else {
				course.remove(function (err) {
					if (err) {
						res.send(500, err);
					} else {
						// 删除指定课程的全部日历
						req.models["studentcourse"].find({ cid: data.cid }).remove(function (studentcourseerr) {
							if (studentcourseerr) {
								res.send(500, studentcourseerr);
								res.end();
							} else if (data.coursetype == 1) {
								req.models["calendar"].find({ cid: data.cid }).remove(function (calendarerr) {
									if (calendarerr) {
										res.send(500, calendarerr);
									} else {
										req.models["coursecalendar"].find({ cid: data.cid }).remove(function (coursecalendarerr) {
											if (coursecalendarerr) {
												res.send(500, coursecalendarerr);
											} else {
												res.send("ok");
												res.end();
											}
										});

									}
								});
							} else {
								req.models["video"].find({ cid: data.cid }).remove(function (videoerr) {
									if (videoerr) {
										res.send(500, videoerr);
									} else {
										res.send("ok");
										res.end();
									}
								});
							}
						});
					}
				});
			}
		});
	}
};